const express=require("express"); //加载express资源
const logger=require("morgan");//日志模块  npm install  morgan
const favicon=require("serve-favicon");//小图标的 npm install  serve-favicon
const bodyParser=require("body-parser");//npm i body-parser
//引入自己写的路由模块 indexRouter.js

const route=require("./routes/indexRouter")

const app=express();//返回一个express服务器对象

//日志模块放在最上方
app.use(logger("dev"));//调用日志，配置为dev（开发）模式

//bodyParser的配置应该写在路由之前，不然indexRouter | userController 都是拿不到post请求的数据
//npm i body-parser
app.use(bodyParser.urlencoded({extended:false}));
/*extended:false：表示使用系统模块 querystring来处理数据
* extended:true 表示使用第三方模块qs来处理*/
app.use(bodyParser.json());


//使用路由,写在静态资源路径的前方
app.use(route);

//设置静态资源路径
//__dirname 指向当前文件的根目录
app.use(express.static(__dirname+"/public"))
app.use(express.static(__dirname+"/public/pages"))

app.use(favicon(__dirname+"/public/images/favicon.ico"))

app.set("port",8888);//设置端口

app.listen(8888,()=>{
    console.log("服务器已启动："+app.get("port"));
})

// console.log(app);